
var oTable ;
var orderId;
$(function() {
	// 1.初始化Table
	oTable = new TableInit();
	oTable.Init();

	// 2.初始化Button的点击事件
	var oButtonInit = new ButtonInit();
	oButtonInit.Init();
	

});

var ButtonInit = function() {
	var oInit = new Object();
	var postdata = {};

	oInit.Init = function() {
		// 初始化页面上面的按钮事件
		$("#btn_query").bind("click",query);//查询按钮
		$("#btn_submit").bind("click",disagree);
	};

	return oInit;
};



var query = function(){
	 $("#tb_porders").bootstrapTable('refresh');
}

var agree = function(flag,id,remark){
	$("#btn_submit").attr('disabled',"true");
	 $.ajax({
			url:"/do/productOrder/operateOrder",
			type:"post",
			data:{
				agreeFlag:flag,
				orderId:id,
				remark:remark
			},
			dataType:"json",
			success:function(result){
				$("#btn_submit").removeAttr("disabled");
				$("#tb_porders").bootstrapTable('refresh');
				 $('#disagreeModal').modal("hide");
				 $('#inputRemark').val("");
				if(result&&result.code==0){
					alert(result.msg);
				}
			}
		})
}
var disagree = function(){
	agree(false,orderId,$('#inputRemark').val());
}

var disagreeDialog = function(id){
	 orderId = id;
	 $('#disagreeModal').modal("show");
}

var TableInit = function() {
	var oTableInit = new Object();
	// 初始化Table
	oTableInit.Init = function() {
		$('#tb_porders').bootstrapTable({
			url :  '/do/productOrder/findOnWayByParams', // 请求后台的URL（*）
			method : 'post', // 请求方式（*）
			contentType: "application/x-www-form-urlencoded",//post 必须制定类型，否则不能正常传值
			toolbar : '#toolbar', // 工具按钮用哪个容器
			striped : true, // 是否显示行间隔色
			cache : false, // 是否使用缓存，默认为true，所以一般情况下需要设置一下这个属性（*）
			pagination : true, // 是否显示分页（*）
			sortName:"createDate",//默认排序列
			sortable : true, // 是否启用排序
			sortOrder : "desc", // 排序方式
			queryParams : oTableInit.queryParams,// 传递参数（*）
			sidePagination : "server", // 分页方式：client客户端分页，server服务端分页（*）
			pageNumber : 1, // 初始化加载第一页，默认第一页
			pageSize : 10, // 每页的记录行数（*）
			pageList : [ 10, 15, 20 ], // 可供选择的每页的行数（*）
			search : false, // 是否显示表格搜索，此搜索是客户端搜索，不会进服务端，所以，个人感觉意义不大
			strictSearch : true,
			showColumns : true, // 是否显示所有的列
			showRefresh : true, // 是否显示刷新按钮
			minimumCountColumns : 2, // 最少允许的列数
			clickToSelect : true, // 是否启用点击选中行
			singleSelect : true,//开启单选，默认为多选
			height : 500, // 行高，如果没有设置height属性，表格自动根据记录条数觉得表格高度
			uniqueId : "id", // 每一行的唯一标识，一般为主键列
			showToggle : false, // 是否显示详细视图和列表视图的切换按钮
			cardView : false, // 是否显示详细视图
			detailView : false, // 是否显示父子表
			columns : [ {
				checkbox : true
			}, {
				field : 'typeName',
				title : '产品',
				formatter:function(data){
					return data;
				}
			}, {
				field : 'number',
				title : '数量'
			} , {
				field : 'price',
				title : '单价'
			}, {
				field : 'createDate',
				title : '申请时间'
			}, {
				field : 'orderType',
				title : '单据类型',
                formatter:function(data){
					var t="-";
                    if(data == 1){
                        t="入库单";
                    }else if(data == 2){
                        t="出库单";
                    }
                    return t;
                }
			},
				// {
            //     field : 'orderType',
            //     title : '开关测试',
            //     formatter:function(data,row){
            //         var t="";
            //         if(data == 1){
            //             t="<input type=\"checkbox\" id=\"bw"+row.id+"\" name=\"my-checkbox\" checked>";
            //         }else if(data == 2){
            //             t="<input type=\"checkbox\"  id=\"bw"+row.id+"\" name=\"my-checkbox\" >";
            //         }
            //         return t;
            //     }
            // },
				{
				field : 'status',
				title : '状态',
                formatter:function(data){
                    var t="-";
                    if(data == 1){
                        t="在途";
                    }else if(data == 2){
                        t="驳回";
                    }else if(data == 3){
                        t="结束";
                    }
                    return t;
                }
			},{
				field : 'creater',
				title : '申请人'
			}, {
				field : 'id',
				title : '操作',
				formatter:function(data,row,index){
					var temp=""
						temp="<a href='javascript:void(0)' onclick=agree(true,'"+data+"')>通过</a>  ";
						temp+="&nbsp;&nbsp; <a href='javascript:void(0)' onclick=disagreeDialog('"+data+"')>驳回</a>";
					
					return temp;
					
				}
			}],
            onLoadSuccess:function () {
                $("[name='my-checkbox']").bootstrapSwitch({
                    onSwitchChange: function (e, state) {
                        if (state == true) {
							console.log("on-"+ $(e.target).prop("id"))
                        } else {
                            console.log( "on-"+$(e.target).prop("id"))
                        }
                    }
                });
            }
		});
	};

	// 得到查询的参数
	oTableInit.queryParams = function(params) {
		page = (params.offset / params.limit) + 1;
		var temp = { // 这里的键的名字和控制器的变量名必须一直，这边改动，控制器也需要改成一样的
			size : params.limit, // 页面大小
			page : page, // 页码
			typeName : $("#search_name").val(),
			search : params.search,
			order : params.order,
			orderType:$("#search_order_type").val(),
			sort : params.sort
		};
		return temp;
	};
	
	return oTableInit;
};

